#ifndef MATERIAL_H
#define MATERIAL_H

#include <element.h>


/*!
 *  \class Material
 *  \brief Classe utilisé pour représenter le matériau appliqué à un objet
 *      un matériau étant composé d'une valeur spéculaire, diffuse et ambiante
 */

class Material
{
    public:

    /*!
     *  \fn Définit le matérial par défault
     */

    Material();

    Material (Vectorf * aAmbient, Vectorf * aDiffuse, Vectorf * aSpecular);



    Vectorf * diffuse;
    Vectorf * ambient;
    Vectorf * specular;

    void SetDiffuse(Vectorf *vec);
    void SetAmbiant(Vectorf *vec);
    void SetSpecular(Vectorf *vec);
    void UseMaterial();

};

#endif // MATERIAL_H
